#define _CRT_SECURE_NO_WARNINGS

//写一个程序，倒计时60秒关机
//cmd - 命令行窗口
//shutdown -s -t 60  //60秒后关机
//shutdown -a  //取消关机
//system是一个库函数，可以调用cmd命令，执行系统命令

//strcmp(str1, str2)  //strcmp函数比较两个字符串大小
//strcmp(str1, str2)  //如果str1 == str2，返回值是0
//strcmp(str1, str2)  //如果str1 > str2，返回值是正数
//strcmp(str1, str2)  //如果str1 < str2，返回值是负数

//#include<stdio.h>
//#include<stdlib.h>
//#include<string.h>
//
//int main()
//{
//	char input[20] = {0};
//	system("shutdown -s -t 60");
// again:
//	printf("你的电脑将在60秒后关机，输入:“我是SB”取消关机。\n");
//	scanf("%s", input);
//	if (strcmp(input, "我是SB") == 0)
//	{
//		system("shutdown -a");
//		printf("算你识相\n");
//	}
//	else
//	{
//		printf("你没有输入“我是SB”\n");
//		goto again;
//	}
//
//	return 0;
//}


//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//
//#define INPUT_SIZE 20
//
//int main()
//{
//    char input[INPUT_SIZE] = { 0 };
//    system("shutdown -s -t 60");
//
//again:
//    printf("你的电脑将在60秒后关机，输入:“我是SB”取消关机。\n");
//    if (fgets(input, sizeof(input), stdin) != NULL) {
//        // Remove newline character if present
//        size_t len = strlen(input);
//        if (len > 0 && input[len - 1] == '\n') {
//            input[len - 1] = '\0';
//        }
//
//        if (strcmp(input, "我是SB") == 0)
//        {
//            int result = system("shutdown -a");
//            if (result == 0) {
//                printf("算你识相\n");
//            }
//            else {
//                printf("取消关机失败，请确保以管理员身份运行程序。\n");
//            }
//        }
//        else
//        {
//            printf("你没有输入“我是SB”\n");
//            goto again;
//        }
//    }
//
//    return 0;
//}



//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//
//#define INPUT_SIZE 20
//
//int main()
//{
//    char input[INPUT_SIZE] = { 0 };
//    system("shutdown -s -t 60");
//
//again:
//    printf("你的电脑将在60秒后关机，输入:“我是SB”取消关机。\n");
//    if (scanf("%19s", input) == 1) // 使用 %19s 防止缓冲区溢出
//    {
//        // 清除剩余的输入缓冲区中的字符（包括换行符）
//        int c;
//        while ((c = getchar()) != '\n' && c != EOF);
//
//        if (strcmp(input, "我是SB") == 0)
//        {
//            int result = system("shutdown -a");
//            if (result == 0) {
//                printf("算你识相\n");
//            }
//            else {
//                printf("取消关机失败，请确保以管理员身份运行程序。\n");
//            }
//        }
//        else
//        {
//            printf("你没有输入“我是SB”\n");
//            goto again;
//        }
//    }
//
//    return 0;
//}

//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//
//#define INPUT_SIZE 20
//
//int main()
//{
//    char input[INPUT_SIZE] = { 0 };
//    system("shutdown -s -t 60");
//
//again:
//    printf("你的电脑将在60秒后关机，输入:“我是SB”取消关机。\n");
//    if (scanf("%19s", input) == 1) // 使用 %19s 防止缓冲区溢出
//    {
//        // 清除剩余的输入缓冲区中的字符（包括换行符）
//        int c;
//        while ((c = getchar()) != '\n' && c != EOF);
//
//        // 去除输入字符串末尾的可能存在的换行符或其他空白字符
//        size_t len = strlen(input);
//        while (len > 0 && (input[len - 1] == ' ' || input[len - 1] == '\n')) {
//            input[--len] = '\0';
//        }
//
//        if (strcmp(input, "我是SB") == 0)
//        {
//            int result = system("shutdown -a");
//            if (result == 0) {
//                printf("算你识相\n");
//            }
//            else {
//                printf("取消关机失败，请确保以管理员身份运行程序。\n");
//            }
//        }
//        else
//        {
//            printf("你没有输入“我是SB”\n");
//            goto again;
//        }
//    }
//
//    return 0;
//}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define INPUT_SIZE 20

int main()
{
    char input[INPUT_SIZE] = { 0 };
    system("shutdown -s -t 60");

again:
    printf("你的电脑将在60秒后关机，输入:“我是SB”取消关机。\n");
    if (scanf("%19s", input) == 1) // 使用 %19s 防止缓冲区溢出
    {
        // 清除剩余的输入缓冲区中的字符（包括换行符）
        int c;
        while ((c = getchar()) != '\n' && c != EOF);

        // 去除输入字符串末尾的可能存在的换行符或其他空白字符
        size_t len = strlen(input);
        while (len > 0 && (input[len - 1] == ' ' || input[len - 1] == '\n')) {
            input[--len] = '\0';
        }

        if (strcmp(input, "我是SB") == 0)
        {
            int result = system("shutdown -a");
            if (result == 0) {
                printf("算你识相\n");
            }
            else {
                printf("取消关机失败，请确保以管理员身份运行程序。\n");
            }
        }
        else
        {
            printf("你没有输入“我是SB”\n");
            goto again;
        }
    }

    // 添加暂停命令
    printf("按任意键继续...\n");
    getchar();

    return 0;
}



